package com.hwg.emp.dao;

import java.util.List;

import com.hwg.emp.common.dao.CommonDAO;
import com.hwg.emp.common.dto.KeyQueryDto;
import com.hwg.emp.common.dto.KeysQueryDto;
import com.hwg.emp.dto.AttendanceDto;
import com.hwg.emp.dto.PageBean;
import com.hwg.emp.model.AttendanceMD;
import com.hwg.emp.model.OvertimeMD;
public interface AttendanceDAO extends CommonDAO<AttendanceMD>{
	/**
	 * 根据部门ID查询该部门下所有员工考勤信息数
	 * @param deptId 部门ID
	 * @return 该部门下所有员工考勤信息数
	 * @throws Exception
	 */
	public int selectEmpAttendance(String deptId) throws Exception;
	/**
	 * 根据部门ID查询该部门下所有员工考勤信息
	 * @param pageBean 分页查询
	 * @return 根据部门ID查询该部门下所有员工考勤信息
	 * @throws Exception
	 */
	public List<AttendanceDto> selectEmpAttendance(PageBean pageBean) throws Exception;

	/**
	 * 根据部门ID查询该部门下所有员工考勤信息
	 * @param deptId 部门ID
	 * @param pageBean 分页查询
	 * @return 根据部门ID查询该部门下所有员工考勤信息
	 * @throws Exception
	 */
	public List<AttendanceDto> selectEmpAttendance(String deptId,PageBean pageBean) throws Exception;

/**
	 * 查询个人考勤记录
	 * @param dto 分页查询条件对象
	 * @param pageData  分页数据
	 * @return 每一页的查询条数
	 * @throws Exception
	 */
	public int selectAttendanceByKey(KeysQueryDto dto,List<AttendanceMD> pageData) throws Exception;
}
